function call(fn, obj, ...args) {
	if (!obj) {
		obj = globalThis;
	}
	obj.temp = fn;
	obj.temp(...args);
	delete obj.temp;
}

function bind(fn, obj,...args) {
	return function (...args2) {
		return  call(fn,obj,...args,...args2)
	}
}
